<?php
    include_once ("MySql.php");
    include_once ("../entity/OrdenCompra.php");
    include_once ("../entity/ProductoAlmacen.php");
    include_once ("../entity/Almacen.php");
    include_once ("../entity/ProductoMovimiento.php");
    
    class ReporteDA extends dal{
        public function ReporteDA(){
            parent::dal();
        }
        public function listarOrdenCompra($num_doc){
            $sql = "CALL SGLSS_ORDENCOMPRA_REPORTE('$num_doc')";
            $result = parent::ejecutar($sql);
            
            while ($fila = mysqli_fetch_object($result)){
                $obj = new OrdenCompra();
                $obj->codigo = $fila->codigo;
                $obj->cod_producto_almacen = $fila->cod_producto_almacen;
                $obj->producto = $fila->producto;
                $obj->cantidad = $fila->cantidad;
                $obj->cod_proveedor = $fila->cod_proveedor;
                $obj->proveedor = $fila->proveedor;
                $detalleOrdenCompra[] = $obj;
            }
            return $detalleOrdenCompra;
        }
        public function detalle_orden_compra($num_doc){
            $sql = "CALL SGLSS_ORDENCOMPRA_REPORTE('$num_doc')";
            $result = parent::ejecutar($sql);
            
            while ($fila = mysqli_fetch_object($result)){
                $obj = new OrdenCompra();
                $obj->num_doc = $fila->num_doc;
                $obj->pendiente = $fila->pendiente;
                $obj->cod_producto_almacen = $fila->cod_producto_almacen;
                $obj->producto = $fila->producto;
                $obj->cantidad = $fila->cantidad;
                $obj->proveedor = $fila->proveedor;
                $detalle_compra[] = $obj;
            }
            return $detalle_compra;
        }
        public function orden_compra($desde,$hasta){
            $sql = "CALL SGLSS_ORDENCOMPRA('$desde','$hasta')";
            $result = parent::ejecutar($sql);
//            echo $sql;
            while ($fila = mysqli_fetch_object($result)){
                $obj = new OrdenCompra();
                $obj->num_doc = $fila->num_doc;
                $obj->fecha_emision = $fila->fecha_emision;
                $orden_compra[] = $obj;
            }
            return $orden_compra;
        }
        public function productoAlmacen($codigo){
            $sql = "CALL SGLSS_PRODUCTOALMACEN('$codigo')";
            $result = parent::ejecutar($sql);
//            echo $sql;
            while ($fila = mysqli_fetch_object($result)){
//                if($fila->fecha_reposicion != NULL){
                    $obj = new ProductoAlmacen();
                    $obj->codigo = $fila->codigo;
                    $obj->plazo_abastecimiento = $fila->plazo_abastecimiento;
                    $obj->fecha_consumo = $fila->fecha_consumo;
                    $obj->fecha_reposicion = $fila->fecha_reposicion;
//                }
            }
            return $obj;
        }
        public function productoStock($cod_almacen){
            $sql = "CALL SGLSS_PRODUCTOALMACEN_X_CODIGO('$cod_almacen')";
            $result = parent::ejecutar($sql);
            
            while ($fila = mysqli_fetch_object($result)){
                $obj = new ProductoAlmacen();
                $obj->codigo = $fila->codigo;
		$obj->cod_almacen = $fila->cod_almacen;
		$obj->almacen = $fila->almacen;
		$obj->cod_producto = $fila->cod_producto;
		$obj->producto = $fila->producto;
		$obj->cod_proveedor = $fila->cod_proveedor;
		$obj->proveedor = $fila->proveedor;
		$obj->stock_min = $fila->stock_min;
                $obj->stock_max = $fila->stock_max;
		$obj->stock_actual = $fila->stock_actual;
                $productoAlmacen[] = $obj;
            }
            return $productoAlmacen;
        }
        public function almacenXCod($codigo){
            $sql = "CALL SGLSS_ALMACEN_X_COD('$codigo')";
            $result = parent::ejecutar($sql);
//            echo $sql;
            while ($fila = mysqli_fetch_object($result)){
                $obj = new Almacen();
                $obj->codigo = $fila->codigo;
                $obj->nombre = $fila->nombre;
                $obj->direccion = $fila->direccion;
                $obj->telefono = $fila->telefono;
                $obj->responsable = $fila->responsable;
                $almacen[] = $obj;
            }
            return $almacen;
        }
        public function movimientoXFecha($desde,$hasta){
            $sql = "CALL SGLSS_PRODUCTOMOVIMIENTO('$desde','$hasta')";
            $result = parent::ejecutar($sql);
//            echo $sql;
            while($fila = mysqli_fetch_object($result)){
                $obj = new ProductoMovimiento();
                $obj->num_doc = $fila->num_doc;
                $obj->cod_prod_almacen = $fila->cod_prod_almacen;
                $obj->producto = $fila->producto;
                $obj->cantidad = $fila->cantidad;
                $obj->cod_movimiento = $fila->cod_movimiento;
                $obj->movimiento = $fila->movimiento;
                $obj->cod_motivo = $fila->cod_motivo;
                $obj->motivo = $fila->motivo;
                $obj->cod_proveedor = $fila->cod_proveedor;
                $obj->proveedor = $fila->proveedor;
                $obj->fecha_registro = $fila->fecha_registro;
                $obj->duracion = $fila->duracion;
                $productoMovimiento[] = $obj;
            }
            return $productoMovimiento;
        }
    }
?>